(function ($) {
	'use strict';
	if (self != top)
		top.location.href = '/login';

	$('.input100').on('blur', function () {
		if ($(this).val().trim()) {
			$(this).addClass('has-val');
			$('#warningMsg').html('').hide('normal');
		} else {
			$(this).removeClass('has-val');
		}
	});

	function showValidate(input) {
		var thisAlert = $(input).parent();
		$(thisAlert).addClass('alert-validate');
	}

	$('.validate-form .input100').focus(function () {
		hideValidate(this);
	});

	function hideValidate(input) {
		var thisAlert = $(input).parent();
		$(thisAlert).removeClass('alert-validate');
	}

	var $input = $('.validate-input .input100');
	$('#loginForm').submit(function () {
		for (var i = 0; i < $input.length; i++) {
			if (!validate($input[i])) {
				showValidate($input[i]);
				return false;
			}
		}
		var $name = $('#name').val(), $pwd = $('#pwd').val();
		var reg =/^[\d\D]{0,32}$/;
		if($name.trim().match(reg) ==null ){
			$('#warningMsg').html('最多可输入32个字').show('normal');
			return false;
		}
		var reg =/^[\d\D]{8,16}$/;
		if($pwd.trim().match(reg) ==null ){
			$('#warningMsg').html('密码输入8-16个字').show('normal');
			return false;
		}
		var postData = {name: $name, pwd: $.mixencode($pwd, $name)};
		$.post($(this).attr('action'), postData, function (data) {
			if (data && data.code == 200)
				location.href = '/index';
			else {
				$('#warningMsg').html(data.msg || '登录失败，请联系管理员！').show('normal');
			}
		});
		return false;
	});

	function validate(input) {
		if ($(input).attr('type') == 'email' || $(input).attr('name') == 'email') {
			if ($(input).val().trim().match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{1,5}|[0-9]{1,3})(\]?)$/) == null)
				return false;
		}  else {
			if (!input.value.trim())
				return false;
		}
		return true;
	}
})(window.jQuery);
